Matlab 之meshgrid, interp, griddata 用法和实例(转) 您所在的位置:网站首页 matlab griddata三维插值的区别 Matlab 之meshgrid, interp, griddata 用法和实例(转)

Matlab 之meshgrid, interp, griddata 用法和实例(转)

2023-07-22 22:02| 来源: 网络整理| 查看: 265

interp2功能 二维数据内插值(表格查找)格式(1)ZI = interp2(X,Y,Z,XI,YI)返回矩阵ZI,其元素包含对应于参量XI 与YI(可以是向量、或同型矩阵) 的元素, 即Zi(i,j) ←[Xi(i,j),yi(i,j)]。用户可以输入行向量和列向量Xi 与Yi,此时,输出向量Zi 与矩阵meshgrid(xi,yi)是同型的。同时取决于由输入矩阵X、Y 与Z 确定的二维函数Z=f(X,Y)。参量X 与Y 必须是单调的,且相同的划分格式,就像由命令meshgrid 生成的一样。若Xi与Yi 中有在X 与Y范围之外的点,则相应地返回nan(Not a Number)。Matlab中文论坛

(2)ZI = interp2(Z,XI,YI)缺省地,X=1:n、Y=1:m,其中[m,n]=size(Z)。再按第一种情形进行计算。(3)ZI = interp2(Z,n)作n 次递归计算,在Z 的每两个元素之间插入它们的二维插值,这样,Z 的阶数将不断增加。interp2(Z)等价于interp2(z,1)。

Matlab中文论坛

(4)ZI = interp2(X,Y,Z,XI,YI,method)用指定的算法method 计算二维插值:’linear’:双线性插值算法(缺省算法);’nearest’:最临近插值;’spline’:三次样条插值;’cubic’:双三次插值。book.iLoveMatlab.cn例11. >>[X,Y] = meshgrid(-3:.25:3);2. >>Z = peaks(X,Y);3. >>[XI,YI] = meshgrid(-3:.125:3);4. >>ZZ = interp2(X,Y,Z,XI,YI);5. >>surfl(X,Y,Z);hold on;6. >>surfl(XI,YI,ZZ+15)7. >>axis([-3 3 -3 3 -5 20]);shading flat《Simulink与信号处理》8. >>hold off复制代码例21. >>years = 1950:10:1990;2. >>service = 10:10:30;3. >>wage = [150.697 199.592 187.6254. 179.323 195.072 250.2875. 203.212 179.092 322.7676. 226.505 153.706 426.730www.iLoveMatlab.cn7. 249.633 120.281 598.243];8. >>w = interp2(service,years,wage,15,1975)复制代码插值结果为:1. w =2. 190.6288



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有